SpeechSynthesis: Methode getVoices()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.
Die getVoices()
-Methode des
SpeechSynthesis
-Interfaces gibt eine Liste von
SpeechSynthesisVoice
-Objekten zurück, die alle verfügbaren Stimmen auf dem aktuellen Gerät repräsentieren.
Syntax
js
getVoices()
Parameter
Keine.
Rückgabewert
Eine Liste (Array) von SpeechSynthesisVoice
-Objekten.
Beispiele
JavaScript
js
function populateVoiceList() {
if (typeof speechSynthesis === "undefined") {
return;
}
const voices = speechSynthesis.getVoices();
for (const voice of voices) {
const option = document.createElement("option");
option.textContent = `${voice.name} (${voice.lang})`;
if (voice.default) {
option.textContent += " — DEFAULT";
}
option.setAttribute("data-lang", voice.lang);
option.setAttribute("data-name", voice.name);
document.getElementById("voiceSelect").appendChild(option);
}
}
populateVoiceList();
if (
typeof speechSynthesis !== "undefined" &&
speechSynthesis.onvoiceschanged !== undefined
) {
speechSynthesis.onvoiceschanged = populateVoiceList;
}
HTML
html
<select id="voiceSelect"></select>
Spezifikationen
Specification |
---|
Web Speech API # dom-speechsynthesis-getvoices |